﻿using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using equinoxWeb.Models;

namespace equinoxWeb.GestionConexion
{
    public class MonedaFunction
    {
        public static Moneda abrirMoneda(int id)
        {
            Moneda moneda = new Moneda();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idmoneda,nombre " +
                "FROM moneda WHERE idmoneda=@id", con);
            cmd.Parameters.AddWithValue("@id", id);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            if (res.Read())
            {
                moneda.IdMoneda = res.GetInt32("idmoneda");
                moneda.Nombre = res.GetString("nombre");
            }
            else
                moneda = null;
            res.Close();
            gestor.CloseConnection();
            return moneda;
        }
        public static List<Moneda> listarMoneda()
        {
            List<Moneda> listaMoneda = new List<Moneda>();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idmoneda,nombre FROM moneda", con);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            while (res.Read())
            {
                Moneda moneda = new Moneda();
                moneda.IdMoneda = res.GetInt32("idmoneda");
                moneda.Nombre = res.GetString("nombre");
                listaMoneda.Add(moneda);
            }
            res.Close();
            gestor.CloseConnection();
            return listaMoneda;
        }
    }
}